﻿using System;
namespace DealPoker
{
    /// <summary>
    /// 用C#模拟实现扑克牌发牌，
    /// 1、52张牌，四种花色（黑桃，红心，梅花，方块）
    /// 2、没人一轮一张的方式发牌
    /// 3、最后将三个人的扑克牌大小和花色打印在控制台上
    /// 实现思路：可以将扑克牌对象存放到一个列表集合中，通过循环随机数的方式依次发牌；
    /// 每循环一次，从列表中移除发过的牌
    /// </summary>

    //定义花色
    public enum PokerColor
    {
        红心 = -1, 黑桃 = -2, 梅花 = -3, 方块 = -4
    }

    //定义大小
    public enum PokerNumber
    {
        Two = 2,
        Three,
        Four,
        Five,
        Six,
        Seven,
        Eight,
        Nine,
        Ten,
        J,
        Q,
        K,
        A

    }

    public class Poker
    {
        //花色属性
        public PokerColor p_Color
        {
            set;
            get;
        }
        //牌面属性
        public PokerNumber p_Number
        {
            set;
            get;
        }
        //构造方法
        public Poker(PokerColor p_c, PokerNumber p_n)
        {
            this.p_Color = p_c;
            this.p_Number = p_n;
        }
        //打印扑克信息
        public void PrintPokerInfo()
        {
            Console.WriteLine("花色:" + this.p_Color + " 大小：" + p_Number);
        }
    }
}